package com.dianban.service;

import com.dianban.entity.FacePayStoreOrder;

import java.util.List;
import java.util.Map;

public interface FacePayStoreOrderService {

    FacePayStoreOrder findById(Long id);

    FacePayStoreOrder findByOrderNumber(String orderNumber);

    FacePayStoreOrder findByPayNumber(String payNumber);

    List<FacePayStoreOrder> findVerifyList(Long  userId, Long storeId, String money,Integer payStatus,String payType);

    int insert(FacePayStoreOrder facePayStoreOrder);

    String buildOrderNumber();

    String buildOrderNumber(String prefix);

    int updateState(Long id,Integer payStatus);

    int updateVerify(Long id,Integer hasVerifyCount,Integer takenewHasVerifyCount);

    int updateCommissionStatus(Long id,Integer commissionStatus);

    int  updateStateAndCommission(FacePayStoreOrder facePayStoreOrder);

    void updatePayTypeAndChannel(Long id, String payTypeAndChannel);

    int updateSlj(FacePayStoreOrder facePayStoreOrder);

    List<FacePayStoreOrder> findByParams(String monthDayBegin, String monthDayEnd, Long userId, Long storeId, String payType, String payStatus, String money);

    List<Map<String, Object>> statistics(List<String> storeIdList);

    void update(FacePayStoreOrder facePayStoreOrder);
}
